<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // //a-und-12 b-und-13 c-und-14--20  fn--0x002
        // var a=12,b=13,c=14;
        // function fn(a){
        //     //    私有变量 a--12--20  b--und--20
        //     //形参赋值 a--12
        //     //初始this---
        //     //初始 arguments [12]
        //     //变量提升 b--und
        //     console.log(a,b,c); // 12  und  14
        //     var b=c=a=20;
        //     console.log(a,b,c);//20 20 20
        // }
        // fn(a);//0x002(12)
        // console.log(a,b,c);// 12  13  20


    //    // ary--und--[12,13][100,13](0x00a)  fn--0x002
    //     var ary=[12,13];
    //     function fn(ary){
    //         //  私有变量 ary--0x00a--0x00b [100]  [0]
    //         //形参赋值  ary--0x00a
    //         //初始arguments [0x00a]
    //         //变量提升 ---

    //         console.log(ary);// 0x00a [12,13]
    //         ary[0]=100;//0x00a [100,13]
    //         ary=[100];//0x00b [100]
    //         ary[0]=0;//0x00b [0]
    //         console.log(ary);//0x00b [0]
    //     }
    //     fn(ary);//0x002(0x00a)
    //     console.log(ary);//0x00a [100,13]


    
        // var ary=[12,13];
        // function fn(ary){
        //     console.log(ary);
        //     ary[0]=100;
        //     ary=[100];
        //     ary[0]=0;
        //     console.log(ary);
        // }
        // fn(ary);
        // console.log(ary);


        var a=2;
        function fn(){
           console.log(a);//2
        }
        fn();
        function sum(){
            var a=3;
            fn();//2
        }
        sum();



    </script>
</body>
</html>